﻿using SQLiteCoreDB.Context;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SQLiteCoreDB
{
    // 单例模式的类，提供全局唯一的ChartApp实例
    public class SL
    {
        // 存储ChartApp实例的私有静态变量，并使用volatile关键字以确保线程可见性
        private static volatile ChartApp _db;
        // 用于保证线程安全的锁对象
        private static readonly object lockObj = new object();

        // 提供对ChartApp实例的访问，如果实例不存在则创建它
        public static ChartApp db
        {
            get
            {
                if (_db == null)
                {
                    lock (lockObj)
                    {
                        _db ??= new ChartApp();
                    }
                }

                return _db;
            }
        }

    }

}
